<?php

/**
 * O2O团购PC版本
 * ============================================================================
 * * 版权所有 2009-2016 郑州司科计算机科技有限公司，并保留所有权利。
 * 购买网址: http://www.jzphp.com；
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用；不允许对程序代码以任何形式任何目的的再发布。
  * 咨询电话：400-823-0371 QQ：313999875
 * ============================================================================
 * $Author: zzsike $
 * $Time 2016-02-03 sammy $
*/


require_once(dirname(dirname(__FILE__)) . '/appwap.php');

$mobile = strval($_GET['mobile']);
if(!Utility::IsMobile($mobile)) {
	json('手机号码不正确', 'alert');
}
else {
	$sendcount = Table::Count('verifycode', array(
		'status' => 1,
		'getip' => Utility::GetRemoteIp(),
		'dateline > '.(time()-3600).'',
	));

	if ($sendcount >= 25)
	{
		json('每个IP每手机号每小时最多只能获取25次验证码', 'alert');
	}
	else
	{
		$exists = Table::Count('user', array(
			'username' => $mobile,
		));
		$exist = Table::Count('user', array(
			"username <> $mobile",
			'mobile' => $mobile,
		));
		
		//设置6位随机数字验证码
		$verifycode = Utility::VerifyCode();
		//发送验证码短信到手机
		$content = $INI['system']['sitename'].$verifycode."（动态登录验证码）。"."工作人员不会向您索要，请勿向任何人泄露。";
		$ret = sms_send($mobile, $content);
		if($ret===true)
		{
			//插入获取验证码数据记录
			$verifycode_data = array(
			'mobile' => $mobile,
			'getip' => Utility::GetRemoteIp(),
			'verifycode' => $verifycode,
			'dateline' => time(),
			);
			$table = new Table('verifycode', $verifycode_data);
			$table->insert(array(
				'mobile', 'getip', 'verifycode', 'dateline',
			));
			if($exists){
				$user=Table::Fetch('user',$mobile,'username');
				$update = array(
					'password' => $verifycode,
					);
				ZUser::Modify($user['id'], $update);
			}
			else if($exist){
				$user=Table::Fetch('user',$mobile,'mobile');
				$update = array(
					'password' => $verifycode,
					);
				ZUser::Modify($user['id'], $update);
			}
			else if($exists == 0 && $exist==0){
				$u = array();
				$u['email'] = strval($mobile).'@163.com';
				$u['mobile'] = strval($mobile);
				$u['username'] = strval($mobile);
				$u['password'] = strval($verifycode);
				if ( $user_id = ZUser::Create($u) ) {
					ZCredit::Register($user_id);
				}
			}
			json('成功发送短信验证码到手机号：'.$mobile.' 请稍候把收到的短信验证码填写提交', 'alert');
		}
		else
		{
			json('验证码短信发送失败，错误码：'.$ret.'', 'alert');
		}
	}
}
